package com.zxy.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 活动相关字典实体（对应sys_dict表，聚焦clues_item类型字典）
 */
@Data
@TableName("sys_dict") // 关联数据库字典表
public class ActivityDict {
    /** 主键ID（自增） */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 字典编码 */
    private Integer dictCode;

    /** 字典排序（前端展示顺序） */
    private Integer dictSort;

    /** 字典标签（前端显示文本，如"线上活动"） */
    private String dictLabel;

    /** 字典值（后端业务使用值，如"0"） */
    private String dictValue;

    /** 字典类型（固定为"clues_item"） */
    private String dictType;

    /** CSS样式类（可为空） */
    private String cssClass;

    /** 列表样式类（可为空） */
    private String listClass;

    /** 是否默认值（Y：是，N：否） */
    private String isDefault;

    /** 状态（0：正常，1：禁用） */
    private String status;

    /** 创建人 */
    private String createBy;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /** 更新人（可为空） */
    private String updateBy;

    /** 更新时间（可为空） */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /** 
     * 扩展字段：是否默认（与返回的"default: false"对应）
     * 因数据库表无该字段，用@TableField(exist = false)标记为非数据库字段
     */
    @TableField(exist = false)
    private Boolean defaultFlag;
}